import ProductService from '../../../dataservice/ProductService'
const productService = new ProductService()
Page({
  data: {
    selectedCategory: '全部',
    isNoMoreData: false //是否 没有更多数据
  },
  // 生命周期函数--监听页面初次渲染完成
  onReady(){
    this.getProductList(true)
  },
  // 点击滑动选项卡菜单设置选择的类别名称
  oncategoryChangeEvent(e) {
    this.setData({
      selectedCategory: e.detail.selectedCategory
    })
    // 动态更换页面标题
    wx.setNavigationBarTitle({
      title: e.detail.selectedCategory
    })
    // 查询当前类别下的商品列表信息
    this.getProductList(true)
  },
  // 获取产品数据
  getProductList(isReset) {
    productService.getProductList(this.data.selectedCategory, '', isReset)
      .then(res => {
        if (res.data.length <= 0) {
          this.setData({
            isNoMoreData: true
          })
        }
        // 获取子组件的实例对象(组件间通讯) 调用商品列表组件中的设置商品列表数据函数将数据传递过去
        this.selectComponent('#productList').fillData(isReset, res.data)
      })
      .catch(err => {
        console.log(err)
      })
  },
 // 下拉加载更多书籍
 onReachBottom() {
  if (!this.data.isNoMoreData) {
    this.getProductList(false)
  }
}
})